package com.framework.bas.service;

import com.framework.bas.param.GeneralParam;

public interface IService {
	
	/**
	 * 执行处理动作
	 * @param param 传入参数
	 * @return object 返回对象
	 */
	public Object runWork(GeneralParam param);
	
	/**
	 * 定义需要事务类型(默认REQUIRED)
	 * @param code 交易代码
	 * @return 事务类型 1-REQUIRED 2-REQUIREDNEW
	 */
	public int getTransactionType(String serviceCode);
	
	/**
	 * 获取交易类别
	 * @param
	 * @return 类别 0-基本交易型 1-公用型交易
	 */
	public int getServiceType();
	
	/**
	 * 新事务执行交易或处理动作
	 * @param param 传入参数
	 * @return object 返回对象
	 */
	public Object txNewRun(GeneralParam param);
	
	/**
	 * 需要事务执行交易或处理动作
	 * @param param 传入参数
	 * @return object 返回对象
	 */
	public Object txRun(GeneralParam param);
}
